/////////////////////////////////////////////////////////////////////
//
//  MOE Framework (Meta Object Encapsulation Framework)
//
//  Original Author: Wiksy Wang, 2011
//
/////////////////////////////////////////////////////////////////////

#ifndef MOE_NAME_I_OBJECT_TO_NAME_QUERY_H
#define MOE_NAME_I_OBJECT_TO_NAME_QUERY_H

#include "../CommonDef.h"

namespace MOE
{

class RawByteVector;

namespace Name
{

class IObjectToNameQuery
{
public:
	virtual ~IObjectToNameQuery() {}
	virtual void AddObject(Address object, const RawByteVector& name) = 0;
	virtual void RemoveObject(Address object) = 0;
	virtual const RawByteVector& GetObjectName(Address object) const = 0;
};

}

}

#endif
